<?php
/**
 * Application level View Helper
 *
 * This file is application-wide helper file. You can put all
 * application-wide helper-related methods here.
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.View.Helper
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */
App::uses('Helper', 'View');

/**
 * Application helper
 *
 * Add your application-wide methods in the class below, your helpers
 * will inherit them.
 *
 * @package       app.View.Helper
 */
class AppHelper extends Helper {

	var $helpers = array('Session');
	public $semestres = array('Otoño', 'Primavera', 'Verano');


	//crea una lista con los años
	public function years(){
		$inicio = '1999';
		$fin = date('Y')+1;
		for($i = $fin; $i > $inicio; $i--){
			$year[$i] = $i;
		}
		return $year;
	}

	//Titulo en donde sale semestre sin numero
	public function mensaje($procesoAbierto){
		if (array_key_exists('0', $procesoAbierto))
			$proceso = $procesoAbierto[0];
		else
			$proceso = $procesoAbierto;	


		$mensaje = 'Proceso '.$proceso['PreinscriptionProcess']['year'].'-';
		switch($proceso['PreinscriptionProcess']['semester']){
			case 0:
				$mensaje = $mensaje.'Otoño';
				break;
			case 1:
				$mensaje = $mensaje.'Primavera';
				break;
			case 2:
				$mensaje = $mensaje.'Verano';
				break;
			default:
				$mensaje = $mensaje.'X';
				break;
		}
		$mensaje = $mensaje.' abierto';

		return $mensaje;
		
	}

	public function mensaje3($semestre, $anio){
		$mensaje = $anio.'-';
		switch($semestre){
			case 0:
				$mensaje = $mensaje.'Otoño';
				break;
			case 1:
				$mensaje = $mensaje.'Primavera';
				break;
			case 2:
				$mensaje = $mensaje.'Verano';
				break;
			default:
				$mensaje = $mensaje.'X';
				break;
		}
		return $mensaje;
	}

	

	//Para formulario edit_period: ver en que etapa del periodo se encuentra
	public function procesoActivo($proceso){
		$today = date('Y-m-d');
		if($today >= $proceso[0]['PreinscriptionProcess']['section_load_begin_date'] && $today <= $proceso[0]['PreinscriptionProcess']['obtaining_demand_begin'])
			return 'Carga y modificación de cursos';
		elseif($today > $proceso[0]['PreinscriptionProcess']['obtaining_demand_begin'] && $today <= $proceso[0]['PreinscriptionProcess']['presentation_validation_of_results_begin'])
			return 'Preinscripción Alumnos';
		else
			return 'Preinscripción y validación de resultados';
	}
	//estado del proceso para vista report
	public function estado($fecha){
		if($fecha > date('Y-m-d'))
			return 'Abierto';
		else
			return 'Cerrado';
	}

	//sumar dìas a fechas
	public function sumarDias($fecha, $dias, $hora){

		if($fecha != '' && $fecha != null){
			$nuevafecha = strtotime ( '+'.$dias.' day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-d' , $nuevafecha );
			return $nuevafecha.$hora;
		}else
			return '';
		
	}
}
